<template>
    <div>
        <el-row :gutter="20">
            <el-col :span="8">
                <el-card shadow="hover" class="mgb20" style="height:252px;">
                    <div class="user-info">
                        <img src="../../assets/img/img.jpg" class="user-avator" alt />
                        <div class="user-info-cont">
                            <div class="user-info-name">{{staff_name}}</div>
                            <div>{{dep_name}}</div>
                        </div>
                    </div>
                    <div class="user-info-list">
                        上次登录时间：
                        <span>{{userlogin_time}}</span>
                    </div>
                    <div class="user-info-list">
                        上次登录地点：
                        <span>{{userlogin_address}}</span>
                    </div>
                </el-card>
                <el-card shadow="hover" style="height:252px;">
                    <div slot="header" class="clearfix">
                        <span>语言详情</span>
                    </div>Vue
                    <el-progress :percentage="71.3" color="#42b983"></el-progress>JavaScript
                    <el-progress :percentage="24.1" color="#f1e05a"></el-progress>CSS
                    <el-progress :percentage="13.7"></el-progress>HTML
                    <el-progress :percentage="5.9" color="#f56c6c"></el-progress>
                </el-card>
            </el-col>
            <el-col :span="16">
                <el-row :gutter="20" class="mgb20">
                    <el-col :span="8">
                        <el-card shadow="hover" :body-style="{padding: '0px'}">
                            <div class="grid-content grid-con-1">
                                <i class="el-icon-lx-people grid-con-icon"></i>
                                <div class="grid-cont-right">
                                    <div class="grid-num">1234</div>
                                    <div>用户访问量</div>
                                </div>
                            </div>
                        </el-card>
                    </el-col>
                    <el-col :span="8">
                        <el-card shadow="hover" :body-style="{padding: '0px'}">
                            <div class="grid-content grid-con-2">
                                <i class="el-icon-lx-notice grid-con-icon"></i>
                                <div class="grid-cont-right">
                                    <div class="grid-num">321</div>
                                    <div>系统消息</div>
                                </div>
                            </div>
                        </el-card>
                    </el-col>
                    <el-col :span="8">
                        <el-card shadow="hover" :body-style="{padding: '0px'}">
                            <div class="grid-content grid-con-3">
                                <i class="el-icon-lx-goods grid-con-icon"></i>
                                <div class="grid-cont-right">
                                    <div class="grid-num">5000</div>
                                    <div>数量</div>
                                </div>
                            </div>
                        </el-card>
                    </el-col>
                </el-row>
                <el-card shadow="hover" style="height:403px;">
                    <div slot="header" class="clearfix">
                        <span>待办事项</span>
                        <el-button style="float: right; padding: 3px 0" type="text">添加</el-button>
                    </div>
                    <el-table :show-header="false" :data="todoList" style="width:100%;">
                        <el-table-column width="40">
                            <template slot-scope="scope">
                                <el-checkbox v-model="scope.row.status"></el-checkbox>
                            </template>
                        </el-table-column>
                        <el-table-column>
                            <template slot-scope="scope">
                                <div
                                    class="todo-item"
                                    :class="{'todo-item-del': scope.row.status}"
                                >{{scope.row.title}}</div>
                            </template>
                        </el-table-column>
                        <el-table-column width="60">
                            <template>
                                <i class="el-icon-edit"></i>
                                <i class="el-icon-delete"></i>
                            </template>
                        </el-table-column>
                    </el-table>
                </el-card>
            </el-col>
        </el-row>

    </div>
</template>

<script>
    import { Vue } from 'vue-i18n';
    import Schart from 'vue-schart';
    import bus from '../common/bus';
    import store from '../../VueX/store.js';
    //前端连接rabbitmq
    import Stomp from 'stompjs'
    //import Socketjs from 'sockjs-client'
export default {
    name: 'dashboard',
    data() {
        return {
            name: window.sessionStorage.getItem('ms_username'),
            staff_name: window.sessionStorage.getItem('staff_name'),
            dep_name: window.sessionStorage.getItem('dep_name'),
            userlogin_time: window.sessionStorage.getItem('userlogin_time'),
            userlogin_address: window.sessionStorage.getItem('userlogin_address'),
            todoList: [
                {
                    title: '今天要修复100个bug',
                    status: false
                },
                {
                    title: '今天要修复100个bug',
                    status: false
                },
                {
                    title: '今天要写100行代码加几个bug吧',
                    status: false
                },
                {
                    title: '今天要修复100个bug',
                    status: false
                },
                {
                    title: '今天要修复100个bug',
                    status: true
                },
                {
                    title: '今天要写100行代码加几个bug吧',
                    status: true
                }
            ],
            data: [
                {
                    name: '2018/09/04',
                    value: 1083
                },
                {
                    name: '2018/09/05',
                    value: 941
                },
                {
                    name: '2018/09/06',
                    value: 1139
                },
                {
                    name: '2018/09/07',
                    value: 816
                },
                {
                    name: '2018/09/08',
                    value: 327
                },
                {
                    name: '2018/09/09',
                    value: 228
                },
                {
                    name: '2018/09/10',
                    value: 1065
                }
            ]
        };
    },
    store,
    components: {
        Schart
    },

    computed: {

    },
    created(){
        console.log("登录之后的window.sessionStorage---------------:");
        console.log(window.sessionStorage);
        //this.connect();

    },
    methods: {
        /*getWebsocket(){
            // 初始化 ws 对象
            var ws = new WebSocket('ws://111.229.146.83:15674/ws');
            // 获得Stomp client对象
            var client = Stomp.over(ws);
            // 定义连接成功回调函数
            //client.heartbeat.outgoing = 1
            //client.heartbeat.incoming = 1
            var on_connect = function(x) {
                //data.body是接收到的数据
                client.subscribe("/exchange/apply", function(data) {
                    var msg = data.body;
                    console.log(msg)
                });
            };
            //定义错误时回调函数
            var on_error =  function() {
                console.log('error');
            };
            client.connect('ali', '123456', on_connect, on_error,'/');
            console.log(">>>连接http://111.229.146.83:15674......");
        },*/

        /*connect: function() {
            var _this = this;
            //连接rabbitMQ
            var ws = new WebSocket('ws://111.229.146.83:15674/ws');
            var client = Stomp.over(ws);
            client.heartbeat.outgoing = 1;
            client.heartbeat.incoming = 1;
            // eslint-disable-next-line no-unused-vars
            var onFailed = function(frame) {
                console.log('MQ Failed: ' + frame);
            };
            var onConnect = function(x) {
                var that = _this;
                //连接到交换机
                const topic = '/exchange/apply';
                client.subscribe(topic, function(frame) {
                    var _that = that;
                    console.log('MQ msg=>' + frame.body);
                    console.log("frame.body===============");
                    console.log(frame.body);
                    // 接收消息处理
                    _that.$confirm(
                        frame.body,
                        '提示',
                        {
                            confirmButtonText: '确定',
                            cancelButtonText: '取消',
                            type: 'warning'
                        }
                    )
                })
            }
            // eslint-disable-next-line camelcase,no-unused-vars
            var onError = function() {
                console.log('error');
            }
            client.connect('ali', '123456', onConnect, onError, '/');
        },*/
        changeDate() {
            const now = new Date().getTime();
            this.data.forEach((item, index) => {
                const date = new Date(now - (6 - index) * 86400000);
                item.name = `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`;
            });
        },
        // reload(){
        //     // 如果直接点击的该页面，则徐亚调用header中的created
        //     let _this = this;
        //     // alert(this.$axios);
        //     this.$axios.post('business/getBusinessApply',{})
        //         .then(
        //             function(response) {
        //                 // console.log("response:"+response);
        //                 // for (let i = 0; i < response.data.length; i++) {
        //                 // store.commit('changeMessage',888);
        //                 store.commit('changeMessage',response.data);
        //                 // }
        //                 _this.message = store.state.applies.length;
        //                 console.log("已获取未读消息:"+response.data);
        //                 // alert(_this.message);
        //                 // console.log("store.state:"+store.state.applies[0].id);
        //             }
        //         ).catch()
        // }
        // handleListener() {
        //     bus.$on('collapse', this.handleBus);
        //     // 调用renderChart方法对图表进行重新渲染
        //     window.addEventListener('resize', this.renderChart);
        // },
        // handleBus(msg) {
        //     setTimeout(() => {
        //         this.renderChart();
        //     }, 200);
        // },
        // renderChart() {
        //     this.$refs.bar.renderChart();
        //     this.$refs.line.renderChart();
        // }
    }
};
</script>


<style scoped>
.el-row {
    margin-bottom: 20px;
}

.grid-content {
    display: flex;
    align-items: center;
    height: 100px;
}

.grid-cont-right {
    flex: 1;
    text-align: center;
    font-size: 14px;
    color: #999;
}

.grid-num {
    font-size: 30px;
    font-weight: bold;
}

.grid-con-icon {
    font-size: 50px;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    color: #fff;
}

.grid-con-1 .grid-con-icon {
    background: rgb(45, 140, 240);
}

.grid-con-1 .grid-num {
    color: rgb(45, 140, 240);
}

.grid-con-2 .grid-con-icon {
    background: rgb(100, 213, 114);
}

.grid-con-2 .grid-num {
    color: rgb(45, 140, 240);
}

.grid-con-3 .grid-con-icon {
    background: rgb(242, 94, 67);
}

.grid-con-3 .grid-num {
    color: rgb(242, 94, 67);
}

.user-info {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 20px;
}

.user-avator {
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.user-info-cont {
    padding-left: 50px;
    flex: 1;
    font-size: 14px;
    color: #999;
}

.user-info-cont div:first-child {
    font-size: 30px;
    color: #222;
}

.user-info-list {
    font-size: 14px;
    color: #999;
    line-height: 25px;
}

.user-info-list span {
    margin-left: 70px;
}

.mgb20 {
    margin-bottom: 20px;
}

.todo-item {
    font-size: 14px;
}

.todo-item-del {
    text-decoration: line-through;
    color: #999;
}

.schart {
    width: 100%;
    height: 300px;
}
</style>
